package cn.jiedanba.cacert.common.ca.crl.domain;

import java.io.Serializable;
import java.security.cert.X509CRL;
import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;

import cn.jiedanba.cacert.common.util.DateUtil;
import lombok.Data;

@Data
public class CRL implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private X509CRL crl;

	/**
	 * 颁发者
	 */
	private String issuerDN;

	/**
	 * 生效时间
	 */
	@JSONField(format = DateUtil.TO_SECOND)
	private Date thisUpdateDate;

	/**
	 * 下次更新时间
	 */
	@JSONField(format = DateUtil.TO_SECOND)
	private Date nextUpdateDate;

	/**
	 * 签名
	 */
	private byte[] signature;

	/**
	 * 签名算法
	 */
	private String sigAlgName;

	/**
	 * 签名算法 oid
	 */
	private String sigAlgOID;

	/**
	 * 吊销列表
	 */
	List<PkiCRLRevoke> revokeList;
}
